#include <filesystem>
namespace fs = std::filesystem;

int main()
{
    // 复制文件夹时，该文件夹下所有的文件也会被一同复制。若目标文件已存在，则会被覆盖。若目标位置的父文件夹不存在，则导致错误，抛出异常
    fs::copy("a.txt", "b.txt");
    // fs::rename 可用于重命名或移动文件。它的使用方法和 fs::copy 类似，但不保留源文件：
    // 将 a.txt 重命名为 b.txt
    fs::rename("a.txt", "b.txt");
    // 将 b.txt 移动（剪切并粘贴）到 foo/b.txt
    fs::rename("b.txt", "foo/b.txt");
    return 0;
}
